home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / utils / files~07 / freedomd.lzh / FREEDOM.TXT < prev    next >
Text File  |  1995-02-07  |  50KB  |  1,096 lines

  1.                           Freedom™ V1.10
  2.                           --------------
  3.                ("Hey, das Popup ist mir neu..." ;-))
  4.  
  5.                             07.02.1995
  6.                 
  7.          (c) 1995 by Christian Krüger und Kolja Koischwitz
  8.         ("...die Jäger des verlorenen Bedienungskomforts...")
  9.          
  10.    EnhancedGEM 2.20 (c) 1995 by Christian 'appl_getinfo' Grunenberg
  11.  
  12.                  XIMG-Decoder (c) by Dirk Haun
  13.  
  14.  
  15. 0. Einleitung
  16. =============
  17.  
  18. Alle Software rüstet sich fürs Multitasking. Jeder halbwegs versierte
  19. Programmierer hat inzwischen seine Dialoge ins Fenster verfrachtet,
  20. die Zeit der Fluchecken ist vorbei! Übrig bleiben letzlich nur noch zwei 
  21. Relikte aus der Singel-Zeit: Der Fileselektor und die Alertbox. Bisher gab 
  22. es keine Rettung vor diesen Systemblockierern, doch damit ist jetzt 
  23. Schluß: Freedom™ ist da!!!!
  24.  
  25. Die unglaublichen Features:
  26. ---------------------------
  27. - mindestens 8 Nonmodale Fileselektoren gleichzeitig!
  28. - Alertboxen optional im Fenster
  29. - Programme, die VA_START unterstützen, müssen zT nichtmal
  30.   blockiert werden!
  31. - Unterstützung von langen Dateinamen
  32. - Font und Größe des Fileselektors sind variabel
  33. - Mehrfachfileselektion (natürlich auch Selectric-kompatibel)
  34. - Bis zu 40 voreinstellbare Dateinamen, Pfade und Extensions
  35. - Maximal intuitive Bedienung, kurze Wege, wenig Klicks
  36. - Popups noch und nöcher... (o:
  37. - Linkshänder-Mode (!!!!)
  38. - Unix-Patterns (*,?,[]) sowie Extensionlisten ("*.TOS,*.PRG")
  39. - Dateien/Ordnern können Ikonen zugeordnet werden
  40. - Drag&Drop-Unterstützung (Pfade & Files können auf den Fileselektor
  41.   gezogen werden (AV- bzw MTOS-D&D) und umgekehrt
  42. - Nachrichen, die Änderungen in Verzeichnissen bekanntgeben, werden
  43.   ausgewertet (SH_WDRAW, AV_PATH_UPDATE, SC_CHANGED) und versendet!
  44. - Fuzzy-Namenserkennung! Freedom tut alles, um der aufrufenden
  45.   Applikation (auch unter SingelTOS) einen aussagekräftigen Namen 
  46.   zu geben (Menüzeile, Xacc, AV-Protokoll...)
  47. - Dateien löschen, Neue Ordner/Dateien erzeugen und Datei/Ordner-Info
  48. - Dateien nach Maske suchen
  49. - Aktuell selektierte Files können ins Clipboard exportiert werden
  50. - Volle Kommunikation mit einem vorhandenen AV-Server (zB Thing)
  51. - Dateien löschen, kopieren, verschieben per D&D, sofern ein AV-Server 
  52.   (zB Thing/Gemini) vorhanden ist oder Kobold_2 parallel läuft bzw. die
  53.   Environment-Variable KOBOLD_PATH unter Multitasking den Pfad zum 
  54.   Kobold weist..
  55.  
  56.  
  57. 1. Brauche ich Freedom? (Eine Checkliste)
  58. =========================================
  59.  
  60. - Die Feature-Liste hat spontane Begeisterung bei ihnen ausgelöst.. ;-)
  61. - Sie arbeiten vorzugsweise unter einem Multitasking-OS
  62. - Sie benutzen kaum noch Programme, die nicht GEM-konform sind
  63. - Und schließlich: Ihnen sind möglicherweise einige der folgenden Punkte 
  64.   schonmal aufgefallen oder Sie haben sich sogar darüber schwarzgeärgert:
  65.  
  66.   Wenn ich einen Flydial, Fileselektor oder Alert offen hab, ..
  67.  
  68.   - .. hört mein Terminalprogramm auf, anzuwählen
  69.   - .. kriege ich Übertragungs-Fehler beim Up-/Download mit meinem 
  70.        Terminalprogramm
  71.   - .. hört mein GEM-konformer Raytracer auf zu tracen
  72.   - .. hört mein GEM-konformer Morpher auf zu morfen
  73.   - .. hört mein GEM-konformer Packer auf zu packen
  74.        (es sei denn, er ist von Christian Grunenberg...)
  75.   - .. bleibt die Zeit in meiner Fenster-Uhr stehen
  76.   - .. kommt beim Druck auf F1 nicht mehr mein heißgeliebter Kobold
  77.   - .. komm ich nicht mehr an das MagX-Popup
  78.   - .. komm ich nicht mehr an die Menüzeile
  79.   - .. kann ich mit meinem Screenshot-Programm keine 'Shot's' mehr machen
  80.   - .. usw usw
  81.  
  82. Hängen die Probleme mit Flydials zusammen, benutzen Sie möglicherweise das 
  83. falsche Programm (oder Gemini), und sorgen damit möglicherweise dafür, das 
  84. diese steinzeitliche Form des Dialoges sich am Leben erhält. So, wie 
  85. moderne Programme lange Dateinamen unterstützen sollten, sollten Sie auch 
  86. darauf verzichten, systemmodale Dialoge ("Flydials") zu verwenden, auch 
  87. nicht für Alertboxen!
  88.  
  89. Damit Sie gleich probieren können, was Freedom ihnen bringt, hier die
  90.  
  91.  
  92. 2. Installation
  93. ===============
  94.  
  95. - FFSEL.PRG in den Auto-Ordner
  96. - FREEDOM.APP in FREEDOM.ACC umbennen und als Accessory installieren
  97.   (unter MagX/MiNT kann FREEDOM.APP auch später nachgestartet werden
  98.    bzw unter MagX auch in den APPS Ordner oder unter MiNT ins GEM.CNF)
  99.  
  100. Für die Benutzer mit Speichermangel, die eine ausreichend schnelle Platte 
  101. (und einen ausreichend schnellen Rechner) haben, gibt es noch eine weitere 
  102. Möglichkeit: Zusätzlich zu FFSEL.PRG packt man eine Datei FFSEL.INF in den 
  103. Auto-Ordner, in der Pfad zu FREEDOM.APP (incl.des Filenamens) drinsteht, 
  104. etwa so:
  105.  
  106. C:\FREEDOM\FREEDOM.APP
  107.  
  108. Befindet sich Freedom dann nicht im Speicher, versucht der residente Teil,
  109. es nachzuladen. Ein so nachgeladenes FREEDOM.APP hat zusätzlich die
  110. Möglichkeit, sich nach einer bestimmten Zeit der Nichtbenutzung wieder aus
  111. dem Speicher zu entfernen. Diese Zeit ist (minimal 5s) in der 
  112. Konfigurationsdatei FREEDOM.CNF (siehe späteres Kapitel) einstellbar.
  113.  
  114. Das Nachladen unter einem Multitasking-OS ist unproblematisch, unter
  115. SingelTOS ist es nur mit Hilfe des Accessorys Chameleon (von Karsten 
  116. Isakovic) möglich. Da die Chameleon-Unterstützung  aber zur Zeit noch 
  117. problematsich ist, raten wir, unter SingelTOS Freedom besser fest zu 
  118. installieren.
  119.  
  120.  
  121. 3. Funktionsweise
  122. =================
  123.  
  124. Freedom besteht aus zwei Teilen:
  125.  
  126. - Einem Fileselektor/Alertboxen-'Server' (FREEDOM.APP), der als parallele 
  127.   Applikation bzw. Accessory läuft, und darauf wartet, über eine 
  128.   definierte Schnittstelle (bestehend aus einem Satz AES-Messages) 
  129.   aktiviert zu werden. Er kann (nur vom Speicherplatz und den verfügbaren 
  130.   Fenster-handles begrenzt) beliebig viele Nonmodale Alertboxen und 
  131.   Fileselektoren öffnen
  132.  
  133. - Einem residenten Teil (FFSEL.PRG), der Applikationen, die einen 
  134.   Fileselektor bzw. eine Alertbox ausgeben wollen, den Programmfaden 
  135.   "abnimmt", einen entsprechenden Request an den Server sendet, den er 
  136.   ggf. vorher selbst parallel startet, und in einer Eventloop auf die 
  137.   Antwort- Nachricht des Servers wartet. Innerhalb dieser Eventloop wird 
  138.   gleichzeitig noch die Behandlung einiger anderer Messages 
  139.   (Fenster-Redraw, Moven, Sizen, Toppen, Lowern,..) für die Zeit des 
  140.   aktiven Alerts/Fileselektors durchgeführt, sowie die Menüzeile des 
  141.   aufrufenden Programms dis- und wieder enabled. Durch ausgeklügelte 
  142.   Programmierung ist dieser Teil bis zu 8 mal reentrant, dh es können bis 
  143.   zu 8 verschiedene Applikationen einen Alert bzw. einen Fileselektor 
  144.   offen haben, bevor der Traphandler den Aufruf eines Fileselektors 
  145.   ignoriert bzw. einen Alert zum System durchreicht.
  146.   Dieser Teil übernimmt nebenbei ggf. noch das Umsetzen der 
  147.   Freedom-Antwort in eines der 3 Selectric- Protokolle. Das dabei 
  148.   entstehende Problem, daß es nur einen Selectric-Cookie gibt, aber 
  149.   möglicherweise mehrere Applikationen gleichzeitig über ihn 
  150.   kommunizieren, wurde auf ein minimum reduziert...
  151.  
  152.  
  153. 4. Bedienung
  154. ============
  155.  
  156. Freedom verfügt extra für die Freunde der Mausbedienung über eine schier 
  157. unendliche Zahl von Popups. Die Meisten davon sind bei Freedom durch Klick 
  158. auf die Box erreichbar, in der der aktuelle Pfad zu sehen ist.
  159.  
  160. Wechsel des Laufwerks - per Maus                 - via Tastatur
  161. -------------------------------------------------------------------------
  162. Klick auf Laufwerksbuchstabenbestandteil des     F1 oder Control-L öffnet 
  163. Pfades öffnet ein Popup mit den vorhandenen      das Popup ebenfalls
  164. Laufwerkskennungen.
  165.                                                  Alternativ:
  166.                                                  Alt-Laufwerksbuchstabe
  167.                                                  schaltet sofort um
  168.  
  169. Veränderung der Anzeigemaske - per Maus          - via Tastatur
  170. -------------------------------------------------------------------------
  171. Klick auf die Anzeigemaske des Pfades
  172. zeigt bei einem ..
  173. .. Linksklick:  die gerade sinnvollen Masken     F6 oder Control-Y
  174. .. Rechtsklick: die benutzerdefinierten Masken   F3 oder Control-X
  175. .. Doppelkli